1
导出策略:归档与打包对比
AI016Lesson 12
00:00

选择使用 git archive 还是 git bundle 取决于您是交付原始源代码,还是可移植的仓库历史记录。

1. 元数据包含与排除

主要的技术差异在于对 .git 目录 (内部对象) 的处理方式。 Git 归档 会主动丢弃这些内部元数据,以生成轻量级、"干净" 的文件结构。相反地, Git 打包 则保留了完整的对象图谱,实际上将该文件变成一个可移植的 源远程 (内部对象) 的处理方式。

2. 策略矩阵

特性Git 归档Git 打包
包含 .git 目录?
提交历史完整
用途部署传输
格式.zip / .tar二进制

3. 状态持久性

当目标为 主分支 (内部对象),归档是一个静态快照。而打包能保持 主分支 (quick_reference), allowing the recipient to perform git log 以及增量更新。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>